<template>
  <div class="app-container">
    <!-- 对话框(添加 / 修改) -->
    <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="45%" v-dialogDrag append-to-body>
      <el-form ref="formRef" :model="formData" :rules="formRules" v-loading="formLoading" label-width="100px">
					<el-form-item label="车队名字" prop="fleetName">
						<el-input v-model="formData.fleetName" placeholder="请输入车队名字" />
					</el-form-item>
                    <el-form-item label="联系人" prop="driverName">
                      <el-input v-model="formData.driverName" placeholder="请输入" />
                    </el-form-item>
					<el-form-item label="电话" prop="driverPhone">
					  <el-input v-model="formData.driverPhone" placeholder="请输入" />
					</el-form-item>
					<el-form-item label="是否启用" prop="value1">
						<el-radio-group v-model="formData.value1">
							<el-radio label="启用">启用</el-radio>
							<el-radio label="关闭">关闭</el-radio>
						  </el-radio-group>
				    </el-form-item>
                    <el-form-item label="所在城市" prop="value2">
						<el-input v-model="formData.value2"  placeholder="请输入" />
                    </el-form-item>
                    <el-form-item label="简介" prop="value3">
                      <el-input v-model="formData.value3"  placeholder="请输入简介" />
                    </el-form-item>
                    
                    <!-- <el-form-item label="自定义" prop="value1">
                      <el-input v-model="formData.value1" placeholder="请输入自定义" />
                    </el-form-item>
                    <el-form-item label="自定义" prop="value2">
                      <el-input v-model="formData.value2" placeholder="请输入自定义" />
                    </el-form-item>
                    <el-form-item label="自定义" prop="value3">
                      <el-input v-model="formData.value3" placeholder="请输入自定义" />
                    </el-form-item>
                    <el-form-item label="自定义" prop="value4">
                      <el-input v-model="formData.value4" placeholder="请输入自定义" />
                    </el-form-item> -->
      </el-form>
              <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm" :disabled="formLoading">确 定</el-button>
        <el-button @click="dialogVisible = false">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
  import * as FleetApi from '@/api/team/fleet';
      export default {
    name: "FleetForm",
    components: {
                    },
    data() {
      return {
        // 弹出层标题
        dialogTitle: "",
        // 是否显示弹出层
        dialogVisible: false,
        // 表单的加载中：1）修改时的数据加载；2）提交的按钮禁用
        formLoading: false,
        // 表单参数
        formData: {
                            id: undefined,
                            driverName: undefined,
                            fleetName: undefined,
                            fleetType: undefined,
                            fleetNumber: undefined,
                            driverPhone: undefined,
                            value1: undefined,
                            value2: undefined,
                            value3: undefined,
                            value4: undefined,
        },
        // 表单校验
        formRules: {
                        driverName: [{ required: true, message: '司机姓名不能为空', trigger: 'blur' }],
                        fleetType: [{ required: true, message: '车型不能为空', trigger: 'change' }],
                        driverPhone: [{ required: true, message: '司机电话不能为空', trigger: 'blur' }],
        },
                        };
    },
    methods: {
      /** 打开弹窗 */
     async open(id) {
        this.dialogVisible = true;
        this.reset();
        // 修改时，设置数据
        if (id) {
          this.formLoading = true;
          try {
            const res = await FleetApi.getFleet(id);
            this.formData = res.data;
            this.title = "修改团队管理-车队信息";
          } finally {
            this.formLoading = false;
          }
        }
        this.title = "新增团队管理-车队信息";
              },
      /** 提交按钮 */
      async submitForm() {
        // 校验主表
        await this.$refs["formRef"].validate();
                  this.formLoading = true;
        try {
          const data = this.formData;
                  // 修改的提交
          if (data.id) {
            await FleetApi.updateFleet(data);
            this.$modal.msgSuccess("修改成功");
            this.dialogVisible = false;
            this.$emit('success');
            return;
          }
          // 添加的提交
          await FleetApi.createFleet(data);
          this.$modal.msgSuccess("新增成功");
          this.dialogVisible = false;
          this.$emit('success');
        } finally {
          this.formLoading = false;
        }
      },
                      /** 表单重置 */
      reset() {
        this.formData = {
                            id: undefined,
                            driverName: undefined,
                            fleetName: undefined,
                            fleetType: undefined,
                            fleetNumber: undefined,
                            driverPhone: undefined,
                            value1: undefined,
                            value2: undefined,
                            value3: undefined,
                            value4: undefined,
        };
        this.resetForm("formRef");
      }
    }
  };
</script>